package com.linkgie.galaxyframework.templating.model.java;

import java.util.List;

/**
 * Java 源码；
 * 
 * @author huanghaiquan
 *
 */
public abstract class JavaSourceCode extends JavaType {

	private List<ImportStatement> imports;

	private List<AnnotationStatement> annotations;

	private Visibility visibility;

	private Boolean staticType;

	public List<ImportStatement> getImports() {
		return imports;
	}

	public void setImports(List<ImportStatement> imports) {
		this.imports = imports;
	}

	public List<AnnotationStatement> getAnnotations() {
		return annotations;
	}

	public void setAnnotations(List<AnnotationStatement> annotations) {
		this.annotations = annotations;
	}

	public Visibility getVisibility() {
		return visibility;
	}

	public void setVisibility(Visibility visibility) {
		this.visibility = visibility;
	}

	public Boolean getStaticType() {
		return staticType;
	}

	public void setStaticType(Boolean staticType) {
		this.staticType = staticType;
	}

	public abstract String getTypeKeyword();

}
